package br.com.velp.sudecap.mb.contexto;

import br.com.velp.sudecap.entidade.DireitoSistema;
import br.com.velp.sudecap.entidade.Usuario;
import java.io.Serializable;
import java.util.List;
import java.util.Locale;
import javax.faces.context.FacesContext;

/**
 * <sumario>
 * <objetivo>"Rastreabilidade"</objetivo>
 * <autor>EDUARDO SANTOS DE OLIVEIRA</autor>
 * <versao>1.0.0.0</versao>
 * <data_criacao> 06.11.2012 </data_criacao>
 * <data_ultima_alteracao> N/A </data_ultima_alteracao>
 * <descricao> Bean responsável por armazenar informações inerentes ao contexto da aplicação </descricao>
 * </sumario>
 */
public class ContextoBean implements Serializable {
    
    public static final Long serialVersionUID = 1L;
    
    private static final String versao = "1.0.0.1";
    
    private String paginaOrigem;
    private Usuario usuario;
    private List<DireitoSistema> privilegiosUsuario;

    public ContextoBean(Usuario usuario, List<DireitoSistema> privilegios) {
	
	this.usuario = usuario;
	this.privilegiosUsuario = privilegios;
        
        FacesContext.getCurrentInstance().getViewRoot().setLocale(new Locale("pt", "BR"));
        FacesContext.getCurrentInstance().getApplication().setDefaultLocale(new Locale("pt", "BR"));
	
    }

    // <editor-fold desc="GETTERS AND SETTERS" defaultstate="collapsed">                
    public Usuario getUsuario() {
	return usuario;
    }

    public void setUsuario(Usuario usuario) {
	this.usuario = usuario;
    }

    public String getVersao() {
	return versao;
    }

    public List<DireitoSistema> getPrivilegiosUsuario() {
	return privilegiosUsuario;
    }

    public void setPrivilegiosUsuario(List<DireitoSistema> privilegiosUsuario) {
	this.privilegiosUsuario = privilegiosUsuario;
    }
    
    public String getPaginaOrigem() {
        return paginaOrigem;
    }

    public void setPaginaOrigem(String paginaOrigem) {
        this.paginaOrigem = paginaOrigem;
    }
    // </editor-fold>            
    
}
